import requests
import os
'''
爬取指定url图片
可能出现的问题：图片地址不合法，缺少http
http://upload.techweb.com.cn/s/310/2018/0410/1523330175838.jpg
'''
url = 'http://upload.techweb.com.cn/s/640/2018/0413/1523587915518.png'
url2 = 'https://gd3.alicdn.com/imgextra/i2/2655338373/TB2OQKRkCBjpuFjSsplXXa5MVXa_!!2655338373.jpg_400x400.jpg'
url3 = 'http://n.sinaimg.cn/news/crawl/134/w550h384/20180517/vnWz-harvfhu3136779.jpg'
url4 = 'https://img.alicdn.com/imgextra/i4/1600788427/TB1hTnblIuYBuNkSmRyXXcA3pXa_!!0-item_pic.jpg_430x430q90.jpg'

theUrl = url3  # 指定要爬取的url

# 爬取到的图片存在电脑那个磁盘位置
root = "d://pythonZoneHH//pic2HH//"

path = root + theUrl.split("/")[-1]    #这句话可以保证原来图片叫什么名字，爬下来时候还叫什么名字
print(path)
try:
    if not os.path.exists(root):    #判断磁盘制定文件夹是否存在，
        os.makedirs(root)       #如果不存在就创建文件夹
    
    r = requests.get(theUrl)
    print("文件大小", len(r.content)/1024, "kb")
    with open(path, "wb") as f:
        print("正在保存文件...")
        f.write(r.content)      #向文件中写入二进制内容
        print("文件保存成功")
except Exception as e:
    print("爬取失败",e)


# --------------------
"""
def get_pic(picUrl, toWhere):
    theUrl = picUrl  # 指定要爬取的url

    # 爬取到的图片存在电脑那个磁盘位置
    root = toWhere

    path = root + theUrl.split("/")[-1]    #这句话可以保证原来图片叫什么名字，爬下来时候还叫什么名字
    print(path)
    try:
        if not os.path.exists(root):    #判断磁盘制定文件夹是否存在，
            os.makedirs(root)       #如果不存在就创建文件夹
        
        r = requests.get(theUrl)
        print("文件大小", len(r.content)/1024, "kb")
        with open(path, "wb") as f:
            print("正在保存文件...")
            f.write(r.content)      #向文件中写入二进制内容
            print("文件保存成功")
    except Exception as e:
        print("爬取失败",e)

"""




